95fb41acc860a1fbb68625d496c0c1aec3fc765b,source/net/malisis/doors/door/movement/SpinningAroundDoorMovement.java,SpinningAroundDoorMovement,getBoundingBox,#DoorTileEntity#boolean#BoundingBoxType#,54

Before Change


	@Override
	public AxisAlignedBB getBoundingBox(DoorTileEntity tileEntity, boolean topBlock, BoundingBoxType type)
	{
		int dir = tileEntity.getDirection();
		boolean opened = tileEntity.isOpened();

		if (opened && type != BoundingBoxType.RAYTRACE)
			return null;

		float x = 0;
		float y = 0;
		float z = 0;
		float X = 1;
		float Y = 1;
		float Z = 1;

		if (dir == DIR_NORTH)
			Z = DOOR_WIDTH;
		if (dir == DIR_SOUTH)
			z = 1 - DOOR_WIDTH;
		if (dir == DIR_WEST)
			X = DOOR_WIDTH;
		if (dir == DIR_EAST)
			x = 1 - DOOR_WIDTH;

		if (type == BoundingBoxType.SELECTION)
		{
			if (!topBlock)
				Y++;
			else
				y--;
		}

		return AxisAlignedBB.getBoundingBox(x, y, z, X, Y, Z);
	}

	@Override

After Change


	@Override
	public AxisAlignedBB getBoundingBox(DoorTileEntity tileEntity, boolean topBlock, BoundingBoxType type)
	{
		if (tileEntity.isOpened() && type != BoundingBoxType.RAYTRACE)
			return null;

		AxisAlignedBB aabb = AxisAlignedBB.getBoundingBox(0, 0, 0, 1, 1, DOOR_WIDTH);
		if (type == BoundingBoxType.SELECTION)
		{
			if (!topBlock)
				aabb.maxY++;
			else
				aabb.minY--;
		}

		return aabb;
	}

	@Override